#ifndef _VARIABLES_H_
#define _VARIABLES_H_

typedef struct INDIVIDUAL_STRUCT {

  double *design_variables;
  double function_value;

} INDIVIDUAL;

extern INDIVIDUAL *individuals;
extern INDIVIDUAL elite;

extern int population_size;
extern float alpha;
extern int number_of_elites;

extern double *center;
extern double *sigma;

extern char *function_name;
extern int number_of_dimensions;
extern double upper_limit;
extern double lower_limit;

extern int max_evaluations;
extern int number_of_generations;
extern int number_of_evaluations;
extern double termination_eps;
extern int seed;
extern int msg_type;

#endif //_VARIABLES_H_
